//package com.sharding.transaction.demo;
//
//import io.seata.rm.datasource.xa.DataSourceProxyXA;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//import org.springframework.transaction.PlatformTransactionManager;
//
//import javax.annotation.Resource;
//import javax.sql.DataSource;
//
//@Configuration
//public class XADataSourceConfiguration {
//
//    @Resource
//    private DataSource dataSource;
//
//
//    @Bean("dataSourceProxy")
//    public DataSource dataSource() {
//        // DataSourceProxy for AT mode
//        // return new DataSourceProxy(druidDataSource);
//
//        // DataSourceProxyXA for XA mode
//        return new DataSourceProxyXA(dataSource);
//    }
//
//    @Bean
//    public PlatformTransactionManager txManager(DataSource dataSourceProxy) {
//        return new DataSourceTransactionManager(dataSourceProxy);
//    }
//
//}
